package com.briup.day15;

import java.io.*;

/**
 * @author 谭梦寻
 * @version 1.1
 * 缓冲流
 */
public class TestBufferedInputAndOutput {
    public static void main(String[] args) throws IOException {
//        1 创建流
        BufferedInputStream bis = null;//包装流对象
        BufferedOutputStream bos = null;//包装流对象
        InputStream in = null;//节点流对象
        OutputStream out = null;//节点流对象
//        2 创建包装流对象
        in = new FileInputStream("D:/a.txt");
        out = new FileOutputStream("a.txt");
        bis = new BufferedInputStream(in);
        bos = new BufferedOutputStream(out);
//        3 读写
        int data = -1 ;
        while ((data = bis.read()) != -1) {
//            进行写操作 通过实现对数据源进行缓存操作 先一次读取多个字节信息
//            然后依次从缓冲数组中换区对应的数据
            bos.write(data);
        }
//        刷新流
        bos.flush();
//        关闭流 先关读输入 再关写 由内层到外层
        in.close();
        out.close();
        bis.close();
        bos.close();

    }
}
